技術問答
技術文章
iT 徵才
聊天室
2025 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
2024 iThome 鐵人賽
DAY
3
1
自我挑戰組
上班辦公室,下班讀書室:RISC-V / ARM64 體系結構編程與實踐
系列 第
3
篇
[鐵人賽] Day 3 蝸步-1
16th鐵人賽
ycliang
團隊
晶心壯士III: ALcHemist
2024-09-03 23:06:33
417 瀏覽
分享至
今日的行程:
辦公室:09:20 - 19:30
讀書室:21:30 - 23:00
正片開始
今日的記錄:
ARM64 體系結構編程與實踐: Ch 1 基礎知識
ARMv8 除了通用暫存器之外,還提供了各式各樣的特殊暫存器和系統暫存器
通用暫存器: X0-X30 (有些 calling convention 但先略)
特殊暫存器: 這邊我的理解上,大多數是指在 ARM assembly 可用的 register 名
zero registers: WZR(32bit), XZR(64bit),可讀寫,寫無效果 --> Wxx(32bit 的xx), Xxx(64bit 的xx)
program counter
stack pointer: 在高於 EL0 的 EL,可以使用 EL0 和 ELn,例如 kernel 就是使用 EL0 來放 task_struct (
ref1
,
ref2
)
save program status register (SPSR): 在 exception handling 的過程,會先把現在的 PSTATE (current program status register) 存到 SPSR 上,結束的時候再換回來 (
ref
)
ELR: exception level return (?) exception 的 return address
currentEL register: 目前的 EL
DAIF register
SPSel register: 用來選擇 SP_EL0 和 SP_ELn
PAN register: 限制 kernel 存取 user memory
UAO register
NZCV register
系統暫存器: 超級多,族繁不及備載
MRS (move to register from state register), MSR 指令 (
ref
)
總結
大概是把 ARMv8 提供的部分暫存器,大概看過一遍
後面的 Cortex-A72 介紹大概瀏覽過,記錄一些比較能理解的 XD
L1 L2 全都是 PIPT,沒有 aliasing、homonyms
L1 TLB 都是 fully associative、L2 TLB 是 4-way
支援 ASID 和 VMID
cache coherence 是 snooping based (?
結束第一章!
留言
追蹤
檢舉
上一篇
[鐵人賽] Day 2 啟程
下一篇
[鐵人賽] Day 4 蝸步-2
系列文
上班辦公室,下班讀書室:RISC-V / ARM64 體系結構編程與實踐
共
30
篇
目錄
RSS系列文
訂閱系列文
5
人訂閱
26
# [鐵人賽] Day 26 ARM 第 13 章節 GIC-V2 (2)
27
[鐵人賽] Day 27 RISC-V 第 18 章節 Vector extension
28
[鐵人賽] Day 28 RISC-V 第 18 章 Vector Extension (2)
29
[鐵人賽] Day 29 RISC-V 第 18 章 Vector Extension (3)
30
[鐵人賽] Day 30 總結與回顧
完整目錄
熱門推薦
{{ item.subject }}
{{ item.channelVendor }}
|
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
902
組
團體組數
37
組
累計文章數
19844
篇
完賽人數
528
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
17th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
linux
windows server
css
react
熱門問題
EPSON LQ-690C 印表機中一刀跑版
[Javascript] 非同步執行,如何延緩後面程式的處理 ??
AARQ 通訊協議是?
印表機設定 - Epson 690c
Dell or Asus 伺服器,哪牌比較好?
Dell or Asus Storage 或NAS,哪牌比較好?
將硬碟上的 EFI 分割區複製到固態硬碟後,ARM 架構的 Ubuntu Server 無法啟動
FortiGate SSLVPN替代方案?
sdray vigor2927 sslvpn ip設定問題
iT邦幫忙如何搜尋 關鍵字?
熱門回答
EPSON LQ-690C 印表機中一刀跑版
[Javascript] 非同步執行,如何延緩後面程式的處理 ??
FortiGate SSLVPN替代方案?
印表機設定 - Epson 690c
Dell or Asus 伺服器,哪牌比較好?
熱門文章
Vue 3 生命週期(Lifecycle) 四大階段 建立(Create)、掛載(Mount)、更新(Update)、 銷毀(Unmount)
[資料治理實戰回憶錄]0-從失敗中開始
台灣職場必學的Excel函數技巧
VScode 開發應用系統專案(8-1) - Spring Boot Security 設定與認證前置準備
什麼是四大報表及其組成?完整解析
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}